function AllReady() {
    var mstform = Ext.getCmp("CntPayM7"); //获取表头数据
    var dgrid = Ext.getCmp("CntPayDRkd7");
    var dgrid1 = Ext.getCmp("CntPayDRkdOld7");
  
    if (!dgrid1) {
      console.log("1111");
      dgrid1.setMustInputCol("OwnAmtVatFc", false); // 通用帮助加_name true-必输   false-不必输
      dgrid1.setMustInputCol("CmAmtVatFc", false); // 通用帮助加_name true-必输   false-不必输
      dgrid1.setMustInputCol("CmQty", false); // 通用帮助加_name true-必输   false-不必输
      dgrid1.setMustInputCol("OwnQty", false); // 通用帮助加_name true-必输   false-不必输
      dgrid1.hideColumn("OwnAmtVatFc", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
      dgrid1.hideColumn("CmAmtVatFc", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
      dgrid1.hideColumn("CmQty", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
      dgrid1.hideColumn("OwnQty", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
    }
    var dstore = dgrid.store;
    var toolbar = Ext.getCmp("toolbar");
    toolbar.get("imp").setText("引用采购入库");
    dgrid.setMustInputCol("OwnAmtVatFc", false); // 通用帮助加_name true-必输   false-不必输
    dgrid.setMustInputCol("CmAmtVatFc", false); // 通用帮助加_name true-必输   false-不必输
    dgrid.setMustInputCol("CmQty", false); // 通用帮助加_name true-必输   false-不必输
    dgrid.setMustInputCol("OwnQty", false); // 通用帮助加_name true-必输   false-不必输
    dgrid.hideColumn("OwnAmtVatFc", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
    dgrid.hideColumn("CmAmtVatFc", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
    dgrid.hideColumn("CmQty", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
    dgrid.hideColumn("OwnQty", true); // 通用帮助加_name   true-隐藏   false-可见//	表体控件设为隐藏
  
    if (mstform) {
      mstform.getItem("Title").userSetMustInput(false); // true-必输   false-不必输
      mstform.getItem("Title").setVisible(false); //true-可见   false-x隐藏
    }
    //采购对账单的标题默认取项目名称+对账单 隐藏掉
    if (otype == "edit" || otype == "add" || otype == "copy") {
      mstform.on("dataready", function () {
        console.log("Data ready event triggered");
      });
      mstform.getItem("PhidPc").addListener("helpselected", function () {
        setTitle();
      });
    }
  
    if (otype == $Otype.ADD || otype == $Otype.EDIT || otype == $Otype.COPY) {
      dstore.on("datachanged", async function (dstore, eOpts) {
        const records = dstore.getRange();
        for (const record of records) {
          // 含税单价;PrcVatFc
          // 折扣金额user_discount_amt
          // 折扣后价格user_discount_prc
          // 新税率 user_new_rate
          // 原税率 TaxRate
          // 折扣后价格 = 含税单价/（1+新税率）*（1+原税率）
  
          record.set("user_discount_prc", (Number(record.get("PrcVatFc")) / Number(1 + record.get("user_new_rate"))) * Number(1 + record.get("TaxRate")));
          //折扣金额 = 折扣后价格 * 数量
  
          console.log((record.get("PrcVatFc") / (1 + record.get("user_new_rate"))) * (1 + record.get("TaxRate")));
  
          if (record.get("user_discount_prc")) {
            console.log(Number(record.get("user_discount_prc")), "NNNNNuser_discount_prc");
            console.log(Number(record.get("RepQty")), "NNNNNQty");
            record.set("user_discount_amt", Number(record.get("user_discount_prc")) * Number(record.get("RepQty")));
          }
        }
      });
    }
    ////////////////////////////////////////--function--////////////////////////////////////////
  
    // 设置标题
    function setTitle() {
      try {
        var mstform = Ext.getCmp("CntPayM7");
        var titleItem = mstform?.getItem("Title");
        var phidPc = mstform?.getItem("PhidPc")?.value;
  
        titleItem?.setValue("对账单"); // 默认赋值
  
        if (!phidPc) return;
  
        execServer("getPtInfoByPhid", { phid: phidPc }, function (res) {
          var data = res?.count > 0 ? JSON.parse(res.data)[0]?.extendObjects : "";
          titleItem?.setValue((data.pc_name || "") + "对账单");
        });
      } catch (error) {
        console.error("功能扩展报错:", error);
      }
    }
  }
  